# 正则表达式
"""
元字符
字符      功能
.       匹配任意一个字符  \.匹配点本身
[]      匹配[]中列举的内容
\d      匹配数字 0-9
\D      匹配非数字
\s      匹配空白，即空格 tab键
\S      匹配非空白
\w      匹配单词字符  a-z  A-Z 0-9 _
\W      匹配非单词字符
"""
import re
str1 = "I study python every day,python 23"
# match从头开始匹配，匹配成功返回字符串，匹配失败返回None
print("-" * 50, "match匹配", "-" * 50)
print(re.match("python", str1))
print(re.match("I.+python", str1))
# search搜素整个字符串，从前向后，找到第一个后就停止，不存在就返回None
print("-" * 50, "search匹配", "-" * 50)
print(re.search("python1", str1))
print(re.search("python", str1))
# findall匹配整个字符串，找出全部匹配，没有返回None  re.I 忽略大小写
print("-" * 50, "findall匹配", "-" * 50)
print(re.findall("python1", str1, re.I))
print(re.findall("python", str1, re.I))
# 加上r表示失效，这里就是找\d
print(re.findall(r'\d', str1))
print("-" * 50, "split切割", "-" * 50)
print("用空格切割或者逗号也可以切割")
print(re.split("[ ,]", str1))


